#ifndef SSD_HW4_DNA_INFO_HOLDER_H_
#define SSD_HW4_DNA_INFO_HOLDER_H_

#include <map>
#include <string>

namespace design_patterns
{

class DnaInfo;

class DnaInfoHolder
{
 public:
  DnaInfoHolder(std::map<std::string, std::string>&& raw_records);
  ~DnaInfoHolder();

  DnaInfo& GetDnaInfo(std::string const& dna_header);

 private:
  std::map<std::string, DnaInfo> processed_entries;
  std::map<std::string, std::string> raw_records;
};

} // namespace design_patterns

#endif // SSD_HW4_DNA_INFO_HOLDER_H_